package myschool.dao;


import myschool.entity.Subject;
import org.apache.ibatis.annotations.Param;

import java.util.List;

//subject所有的操作
//Mybatis:功能接口定义，不允许重载
public interface SubjectDao {
    //int add(Subject s);
    int add(@Param("sub") Subject s);
    int update(Subject s);
    int updateHours(@Param(value = "id") long id,@Param("hours") int hours);
    int del(Long id);

    //根据主键获取单个对象
    Subject get(Long id);

    List<Subject> findALL();
    //分页
    List<Subject> paging(@Param("pageNo") int pageNo, @Param("pageSize") int pageSize);
    //根据课程名，模糊查找;同时加上分页条件
    List<Subject> find(String subname, int pageNo, int pageSize);
    //获得总课程数量
    int findTotal();
}
